|
|
|
|
|
|
|
сто сообщает видеоадаптеру, что должно быть отображено, а он генерирует изображение, помещая данные непосредственно в видеопамять на плате.
При стандартном распределении памяти для хранения выводимой на монитор информации резервируется область размером 128 Кбайт. Эта зарезервированная видеопамять располагается в сегментах А000 и В000. Для BIOS видеоадаптер использует дополнительный фрагмент верхней памяти в сегменте С000.
Замечание
Расположение ОЗУ видеоадаптера связано барьером основной памяти размером 640 Кбайт для DOS. Всю доступную непрерывную область памяти DOS может использовать в пределах первого мегабайта, т. е. до адреса начала ОЗУ видеоадаптера. При использовании таких адаптеров, как MDA и CGA, DOS может получить доступ к пространству системной памяти, превышающему 640 Кбайт. При использовании адаптеров EGA, MCGA и VGA барьер видеопамяти располагается по адресу А0000; для адаптеров MDA и CGA требуется гораздо меньше памяти, что позволяет освободить дополнительное пространство для DOS и программ-приложений. Более подробно эта тема рассматривается в предыдущих изданиях книги, которые можно найти на прилагаемом компакт-диске.
|
|
|
|
|
|
Память адаптера VGA
Все VGA-совместимые платы, включая SVGA, почти идентичны EGA. Они полностью (но не одновременно) используют 128 Кбайт видеопамяти в диапазоне адресов А0000-BFFFF. Область видеопамяти разбита на три участка, каждый из которых используется только при работе адаптера в соответствующем режиме. Одно небольшое отличие от EGA состоит в том, что почти для всех плат VGA необходим полный диапазон размером 32 Кбайт (C0000-C7FFF), отведенный для встроенной BIOS адаптера. Карта памяти VGA показана на рис. 6.16.
Как видно из рис. 6.16, обычная плата VGA использует для своей BIOS всю область размером 32 Кбайт, в которой содержатся программы-драйверы. В редких случаях некоторые платы VGA занимают меньшую область. Как и для адаптера EGA, области видеопамяти активны только при работе в определенном режиме. Например, при работе в графическом режиме используется только сегмент А000, в цветном текстовом режиме занята только верхняя половина сегмента В000. Поскольку адаптер VGA почти никогда
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 6.16. Карта памяти адаптеров VGA и SVGA
|
|
|
|
|
|
|
|